const express=require('express');
const router=express.Router();
const pool=require('../pool.js')
module.exports=router;
//在线留言
//测试地址:http://127.0.0.1:8080/v1/index.php/add
router.post('/add',(req,res)=>{
	//1.获取请求主体中的参数值
	let name=req.body.o_name
	let phone=req.body.o_phone
	let email=req.body.o_email 
	let message=req.body.o_message
	//2.对拿到的数据进行判断
	if(!name){
		res.send({code:201,msg:'姓名不能为空!'})
		return//阻止程序向后执行
	}
	if(!/^[\u4e00-\u9fa5]{0,}$/.test(name)){
		res.send({code:415,msg:'姓名格式错误'});
		return//阻止程序向后执行
		}
	if(!phone){
		res.send({code:201,msg:'电话不能为空!'})
		return//阻止程序向后执行
	}
	if(!/^1[3-9]\d{9}$/.test(phone)){
		res.send({code:401,msg:'电话格式错误'});
		return//阻止程序向后执行
	}
	if(!email){
		res.send({code:201,msg:'邮箱不能为空!'})
		return//阻止程序向后执行
	}
	if(!/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(email)){
		res.send({code:416,msg:'邮箱格式错误'});
		return//阻止程序向后执行
	}
	if(!message){
		res.send({code:201,msg:'内容不能为空!'})
		return//阻止程序向后执行
	}
	  //3.准备SQL语句
	  let sql='insert into onlinemessage(o_name,o_phone,o_email,o_message) values(?,?,?,?)'
	  //4.执行数据库操作
	  pool.query(sql,[name,phone,email,message],(err,result)=>{
		  if(err) throw err
		  res.send({code:200,msg:'亲,留言成功咯!'})
	  })
})
